package georeduy.dao;

import java.util.Date;
import java.util.List;

import georeduy.clases.CheckIn;
import georeduy.clases.Compra;
import georeduy.dao.interfaces.ICompraDAO;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import javax.persistence.TypedQuery;



@Stateless(name = "CompraDAO", mappedName = "GeoRed.uy-GeoRed.uy-JPA-CompraDAO")
public class CompraDAO        implements  ICompraDAO
{

   
    @PersistenceContext(unitName="Geored.uy-JPA")
    private EntityManager em;

 
    public CompraDAO() {
    }


    public Compra persistCompra(Compra compra) {
        em.persist(compra);
        return compra;
    }


    public Compra mergeCompra(Compra compra) {
        return em.merge(compra);
    }

  
    public void removeCompra(Compra compra) {
        compra = em.find(Compra.class, compra.getId());
        em.remove(compra);
    }

	@Override
	public List<Compra> listaComprasxFecha(Date desde, Date hasta) 
	{
		String lista = "SELECT c FROM Compra c WHERE fecha >= :desde AND fecha <= :hasta";		
		TypedQuery<Compra> query = em.createQuery(lista,Compra.class);
		return query.getResultList();			
	}

}
